#ifndef NODO_H_
#define NODO_H_

#include "../Persistencia/Serializable.h"
#include "../Comunes/Constantes.h"
#include <vector>
#include <string.h>

using namespace std;

class Nodo : public Serializable {
	friend class ArbolBMas;
	friend class Interno;
	friend class Hoja;
private:
	int idNodo;
	int nivel;
	int espacioOcupado;
	int contador_claves;
	string* claves;
public:
	Nodo(int nivel,long size_node);
	virtual ~Nodo();
	bool isNodoHoja();
	bool isOverflow(long size_node);
	bool isUnderflow();
    int getCantidadClaves() const;
    string* getClaves() const;
    int getEspacioOcupado() const;
    int getNivel() const;
    int getNumero() const;
};

#endif /* NODO_H_ */
